CREATE EXTERNAL TABLE jms_dm.dm_cn_departure_transfer_timely_route_dt
(
    `billcode`                       string COMMENT '运单号',
    `start_code`                     string COMMENT '始发地 发件中心',
    `start_name`                     string COMMENT '始发地 发件中心',
    `order_source_code`              string COMMENT '订单来源:1.桃花岛，2.抖音-紫金山，3.快手-逍遥峰，4.其他',
    `order_source_name`              string COMMENT '订单来源',
    `start_agent_code`               string COMMENT '发件代理区',
    `start_agent_name`               string COMMENT '发件代理区',
    `center_type`                    int COMMENT '中心类型,1始发2中转',
    `nextstationcode`                string COMMENT '中心发件下一站',
    `nextstation`                    string COMMENT '中心发件下一站',
    `send_scantime`                  timestamp COMMENT '发件扫描时间',
    `send_shipment_no`               string COMMENT '发车任务号',
    `planned_departure_time`         timestamp COMMENT '规划发车时间',
    `actual_departure_time`          timestamp COMMENT '实际发车时间',
    `next_planned_arrival_time`      timestamp COMMENT '下一站规划到达时间',
    `packagecode`                    string COMMENT '所属包号',
    `goods_type_code`                string COMMENT '物品类型',
    `goods_type_name`                string COMMENT '物品类型',
    `arrival_shipment_no`            string COMMENT '到件任务号',
    `arrival_time`                   timestamp COMMENT '到件时间',
    `all_line_arrival_time`          timestamp COMMENT '全链路到件时间',
    `last_network_code`              string COMMENT '到件任务对应上一站机构',
    `last_network_name`              string COMMENT '到件任务对应上一站机构',
    `transfer_hours`                 double COMMENT '中转时长',
    `route_send_time`                timestamp COMMENT '应发件时间',
    `all_line_route_send_time`       timestamp COMMENT '全链路应发件时间',
    `is_timely`                      int COMMENT '是否及时 1及时,2路由缺失,3不及时',
    `untimely_cause`                 int COMMENT '不及时原因:1.路由缺失，2.错发，3.任务单问题，4.发车晚点，5.操作延误，6.经停线问题，7.及时',
    `all_line_is_timely`             int COMMENT '全链路是否及时，1及时2路由缺失3不及时',
    `all_line_untimely_cause`        int COMMENT '全链路不及时原因:1.路由缺失，2.错发，3.任务单问题，4.发车晚点，5.操作延误，6.经停线问题，7.及时',
    `route_lack`                     string comment '路由缺失',
    `route_error`                    string comment '错发',
    `end_code`                       string comment '目的网点',
    `end_name`                       string comment '目的网点',
    `r_nxt_arrival_time`             string comment '路由到达下一站时间',
    `all_line_r_nxt_arrival_time`    string comment '全链路路由到达下一站时间',
    `r_lastes_arrival_time`          string comment '路由本站发出车辆最晚到车时间',
    `all_line_r_lastes_arrival_time` string comment '全链路路由本站发出车辆最晚到车时间',
    `stop_type`                      string comment '是否经停点，1是2否',
    `pack_send_time`                 string comment '封发车时间',
    `mage_region_code`               string comment '管理大区',
    `mage_region_name`               string comment '管理大区',
    `business_attribute`             int comment '业务属性 1:正班 2:加班',
    `r_next_lastes_arrival_time`     timestamp comment '中心发件下一站兜底路由中发车班次最晚到车时间',
    `all_r_next_lastes_arrival_time` timestamp comment '全链路中心发件下一站兜底路由中发车班次最晚到车时间',
    `arrival_actual_arrival_time`    timestamp comment '到件任务实际到车时间',
    `arrival_planned_arrival_time`   timestamp comment '到件任务规划到车时间'
)
    COMMENT '出港转运及时率（基于静态路由）'
    PARTITIONED BY (
        `dt` string COMMENT '日期分区')
    ROW FORMAT SERDE
        'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
    STORED AS INPUTFORMAT
        'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
        OUTPUTFORMAT
            'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
    LOCATION
        '/dw/hive/jms_dm.db/external/dm_cn_departure_transfer_timely_route_dt';

alter table jms_dm.dm_cn_departure_transfer_timely_route_dt add columns (
    `business_attribute`             int comment '业务属性 1:正班 2:加班',
    `r_next_lastes_arrival_time`     timestamp comment '中心发件下一站兜底路由中发车班次最晚到车时间',
    `all_r_next_lastes_arrival_time` timestamp comment '全链路中心发件下一站兜底路由中发车班次最晚到车时间',
    `arrival_actual_arrival_time`    timestamp comment '到件任务实际到车时间',
    `arrival_planned_arrival_time`   timestamp comment '到件任务规划到车时间'
    ) cascade;


alter table jms_dm.dm_cn_departure_transfer_timely_route_dt add columns(
    `reserved_seconds` bigint COMMENT '衔接时长',
    `sign_agent_code` string  comment '签收代理区code' ,
    `sign_agent_name` string  comment '签收代理区名称' ,
    `end_center_code` string  comment '目的中心code' ,
    `end_center_name` string  comment '目的中心名称' ,
    `center_arrvial_time` timestamp  comment '转运中心到件扫描时间' ,
    `terminal_dispatch_code` string  comment '三段码',
    `shipment_arrival_time` timestamp comment '任务单实际到达本站时间'
    ) cascade;